*working in autocommit-off mode *insert one record EXEC SQL INSERT INTO TEST_TABLE (COL_1) VALUES ('aaa') END-EXEC *define a savepoint EXEC SQL SAVEPOINT SP1 END-EXEC. *insert another record EXEC SQL INSERT INTO TEST_TABLE (COL_1) VALUES ('bbb') END-EXEC *rollback to savepoint EXEC SQL ROLLBACK TO SAVEPOINT SP1 END-EXEC. *check table content EXEC SQL DECLARE CUR SCROLL CURSOR FOR SELECT COL_1 FROM TEST_TABLE END-EXEC EXEC SQL OPEN CUR END-EXEC PERFORM UNTIL SQLCODE = 100 EXEC SQL FETCH NEXT CUR INTO :WRK-COL1 END-EXEC DISPLAY WRK-COL1 END-PERFORM ... |
dataitem SQL TYPE IS BLOB-LOCATOR. dataitem SQL TYPE IS CLOB-LOCATOR. dataitem SQL TYPE IS DBCLOB-LOCATOR. |
WORKING-STORAGE SECTION. 01 LOB-LOCATOR USAGE SQL TYPE IS CLOB-LOCATOR. 01 LOB-BUFFER PIC X(128). ... PROCEDURE DIVISION. ... EXEC SQL DECLARE C1 CURSOR FOR SELECT CLOB_COLUMN INTO :LOB-LOCATOR FROM LOB_TABLE WHERE LOB_ID = 1 END-EXEC EXEC SQL OPEN C1 END-EXEC EXEC SQL FETCH C1 INTO :LOB-LOCATOR END-EXEC EXEC SQL SELECT :LOB-LOCATOR INTO :LOB-BUFFER FROM SYSIBM.SYSDUMMY1 END-EXEC |